package com.person.title.service;

import java.util.List;

import com.person.title.model.Title;
import com.person.title.model.TitleClass;
import com.person.title.model.TitleSub;

public interface TitleService {

	
	/**
	 * 主栏目列表
	 * 只有主栏目的列表
	 * @return
	 */
	public List<Title> titleList();

	/**
	 * 添加主栏目
	 * 成功返回1,失败返回0
	 * @param sysMenu
	 * @return
	 */
	public char createTitle(Title title);
	
	/**
	 * 修改主栏目
	 * @param sysMenu
	 * @return
	 */
	public char modifyTitle(Title title);
	
	/**
	 * 删除主栏目
	 * 如果该主栏目下还有子栏目不能被删除
	 * @param sysMenu
	 * @return
	 */
	public char deleteTitle(Title title);
	
	/***
	 * 菜单的下级菜单管理
	 * 不显示一级菜单节点
	 * @param menuId
	 * @return
	 */
	public List<TitleSub> juniorTitleList(String titleId);
	
	
	/**
	 * 根据id查找一条主栏目记录
	 * @return
	 */
	public Title findSysTitleId(String titleId);
	
	
	/**
	 * 根据菜单代码查找记录
	 * @param menuCode
	 * @return
	 */
	public List<Title> findByCode(String titleCode);
	
	/**
	 * 修改了主栏目之后子栏目也要坐相应修改,主要是code
	 * @param sysMenu
	 * @param menuCode
	 * @return
	 */
	public char modifyJuniorTitleSub(Title title,String titleCodeGroup);
	
	
	public Title findTitleByCode(String titleCode) ;
	/**
	 * 根据二级栏目的组代码查找相应的一级栏目
	 * @param titleCodeGroup
	 * @return
	 */
	public Title findTitleByTitleCodeGroup(String titleCodeGroup);
	
	public void update(Title title);
	
}
